start: 00000000 4E56 FFFC link A6, -0x0004 00000004 48E7 0F08 movem.l -[A7], D4,D5,D6,D7,A4 00000008 286E 000E movea.l A4, [A6 + 0xE] 0000000C 3E2E 0012 move.w D7, [A6 + 0x12] 00000010 7C00 moveq.l D6, 0x00 00000012 204C movea.l A0, A4 00000014 A029 syscall HLock 00000016 0C47 0001 cmpi.w D7, 0x1 0000001A 6706 beq +0x8 /* 00000022 */ 0000001C 0C47 0002 cmpi.w D7, 0x2 00000020 6626 bne +0x28 /* 00000048 */ label00000022: 00000022 486E FFFC pea.l [A6 - 0x4] 00000026 A874 syscall GetPort 00000028 206E FFFC movea.l A0, [A6 - 0x4] 0000002C 3028 0044 move.w D0, [A0 + 0x44] 00000030 48C0 ext.l D0 00000032 2800 move.l D4, D0 00000034 3028 004A move.w D0, [A0 + 0x4A] 00000038 48C0 ext.l D0 0000003A 2A00 move.l D5, D0 0000003C 7000 moveq.l D0, 0x00 0000003E 3F00 move.w -[A7], D0 00000040 A887 syscall TextFont 00000042 7000 moveq.l D0, 0x00 00000044 3F00 move.w -[A7], D0 00000046 A88A syscall TextSize label00000048: 00000048 302E 000C move.w D0, [A6 + 0xC] 0000004C 6B00 00BE bmi +0xC0 /* 0000010C */ 00000050 0C40 000B cmpi.w D0, 0xB 00000054 6E00 00B6 bgt +0xB8 /* 0000010C */ 00000058 D040 add.w D0, D0 0000005A 303B 0006 move.w D0, [PC + D0.w + 0x6] 0000005E 4EFB 0000 jmp [PC + D0.w] 00000062 001A 002E ori.b [A2]+, 0x2E /* '.' */ 00000066 009A 0046 0072 ori.l [A2]+, 0x460072 /* 'F\0r' */ 0000006C 00AC 00AC 005A 0086 ori.l [A4 + 0x86], 0xAC005A 00000074 00AC 009A 009A 2F2E ori.l [A4 + 0x2F2E], 0x9A009A 0000007C 0008 2F0C ori.b A0, 0xC 00000080 48C7 ext.l D7 00000082 2F07 move.l -[A7], D7 00000084 4EBA 00BA jsr [PC + 0xBA /* 00000140 */] 00000088 4FEF 000C lea.l A7, [A7 + 0xC] 0000008C 607E bra +0x80 /* 0000010C */ 0000008E 2F2E 0008 move.l -[A7], [A6 + 0x8] 00000092 2F0C move.l -[A7], A4 00000094 48C7 ext.l D7 00000096 2F07 move.l -[A7], D7 00000098 4EBA 02E0 jsr [PC + 0x2E0 /* 0000037A */] 0000009C 48C0 ext.l D0 0000009E 2C00 move.l D6, D0 000000A0 4FEF 000C lea.l A7, [A7 + 0xC] 000000A4 6066 bra +0x68 /* 0000010C */ 000000A6 2F2E 0008 move.l -[A7], [A6 + 0x8] 000000AA 2F0C move.l -[A7], A4 000000AC 48C7 ext.l D7 000000AE 2F07 move.l -[A7], D7 000000B0 4EBA 034C jsr [PC + 0x34C /* 000003FE */] 000000B4 4FEF 000C lea.l A7, [A7 + 0xC] 000000B8 6052 bra +0x54 /* 0000010C */ 000000BA 2F2E 0008 move.l -[A7], [A6 + 0x8] 000000BE 2F0C move.l -[A7], A4 000000C0 48C7 ext.l D7 000000C2 2F07 move.l -[A7], D7 000000C4 4EBA 04C0 jsr [PC + 0x4C0 /* 00000586 */] 000000C8 48C0 ext.l D0 000000CA 2C00 move.l D6, D0 000000CC 4FEF 000C lea.l A7, [A7 + 0xC] 000000D0 603A bra +0x3C /* 0000010C */ 000000D2 2F2E 0008 move.l -[A7], [A6 + 0x8] 000000D6 2F0C move.l -[A7], A4 000000D8 48C7 ext.l D7 000000DA 2F07 move.l -[A7], D7 000000DC 4EBA 0434 jsr [PC + 0x434 /* 00000512 */] 000000E0 4FEF 000C lea.l A7, [A7 + 0xC] 000000E4 6026 bra +0x28 /* 0000010C */ 000000E6 2F2E 0008 move.l -[A7], [A6 + 0x8] 000000EA 2F0C move.l -[A7], A4 000000EC 48C7 ext.l D7 000000EE 2F07 move.l -[A7], D7 000000F0 4EBA 0644 jsr [PC + 0x644 /* 00000736 */] 000000F4 4FEF 000C lea.l A7, [A7 + 0xC] 000000F8 6012 bra +0x14 /* 0000010C */ 000000FA 2F2E 0008 move.l -[A7], [A6 + 0x8] 000000FE 2F0C move.l -[A7], A4 00000100 48C7 ext.l D7 00000102 2F07 move.l -[A7], D7 00000104 4EBA 02CA jsr [PC + 0x2CA /* 000003D0 */] 00000108 4FEF 000C lea.l A7, [A7 + 0xC] label0000010C: 0000010C 0C47 0001 cmpi.w D7, 0x1 00000110 6706 beq +0x8 /* 00000118 */ 00000112 0C47 0002 cmpi.w D7, 0x2 00000116 6608 bne +0xA /* 00000120 */ label00000118: 00000118 3F04 move.w -[A7], D4 0000011A A887 syscall TextFont 0000011C 3F05 move.w -[A7], D5 0000011E A88A syscall TextSize label00000120: 00000120 204C movea.l A0, A4 00000122 A02A syscall HUnlock 00000124 2D46 0014 move.l [A6 + 0x14], D6 00000128 4CEE 10F0 FFE8 movem.l D4,D5,D6,D7,A4, [A6 - 0x18] 0000012E 4E5E unlink A6 00000130 205F movea.l A0, [A7]+ 00000132 4FEF 000C lea.l A7, [A7 + 0xC] 00000136 4ED0 jmp [A0] 00000138 844D or.w D2, A5 0000013A 4149 chk.w D0, A1 0000013C 4E00 .invalid // invalid opcode 4 0000013E 0000 4E56 ori.b D0, 0x56 /* 'V' */ // begin alternate branch 00000140-00000148 fn00000140: 00000140 4E56 FEBE link A6, -0x0142 00000144 48E7 1718 movem.l -[A7], D3,D5,D6,D7,A3,A4 // end alternate branch 00000140-00000148 fn00000140: // (misaligned) 00000142 FEBE 48E7 .extension 0xEBE <> // unimplemented 00000146 1718 move.b -[A3], [A0]+ 00000148 3A2E 000A move.w D5, [A6 + 0xA] 0000014C 286E 000C movea.l A4, [A6 + 0xC] 00000150 558F subq.l A7, 2 00000152 7001 moveq.l D0, 0x01 00000154 3F00 move.w -[A7], D0 00000156 486E FFF0 pea.l [A6 - 0x10] 0000015A 4EBA 09DE jsr [PC + 0x9DE /* 00000B3A */] 0000015E 3E1F move.w D7, [A7]+ 00000160 2E2E 0010 move.l D7, [A6 + 0x10] 00000164 2054 movea.l A0, [A4] 00000166 7000 moveq.l D0, 0x00 00000168 1028 0010 move.b D0, [A0 + 0x10] 0000016C 4A80 tst.l D0 0000016E 6700 01F4 beq +0x1F6 /* 00000364 */ 00000172 2F0C move.l -[A7], A4 00000174 4EBA 0712 jsr [PC + 0x712 /* 00000888 */] 00000178 2640 movea.l A3, D0 0000017A 486E FFD8 pea.l [A6 - 0x28] 0000017E 2F0C move.l -[A7], A4 00000180 48C5 ext.l D5 00000182 2F05 move.l -[A7], D5 00000184 4EBA 05DA jsr [PC + 0x5DA /* 00000760 */] 00000188 2054 movea.l A0, [A4] 0000018A 4868 0008 pea.l [A0 + 0x8] 0000018E A8A3 syscall EraseRect 00000190 2054 movea.l A0, [A4] 00000192 4A28 0028 tst.b [A0 + 0x28] 00000196 4FEF 0010 lea.l A7, [A7 + 0x10] 0000019A 6720 beq +0x22 /* 000001BC */ 0000019C 0C45 0004 cmpi.w D5, 0x4 000001A0 671A beq +0x1C /* 000001BC */ 000001A2 3F28 000A move.w -[A7], [A0 + 0xA] 000001A6 4EBA 075C jsr [PC + 0x75C /* 00000904 */] 000001AA 322E FFDC move.w D1, [A6 - 0x24] 000001AE 9240 sub.w D1, D0 000001B0 3F01 move.w -[A7], D1 000001B2 A893 syscall MoveTo 000001B4 2054 movea.l A0, [A4] 000001B6 4868 0028 pea.l [A0 + 0x28] 000001BA A884 syscall DrawString label000001BC: 000001BC 200B move.l D0, A3 000001BE 6700 0154 beq +0x156 /* 00000314 */ 000001C2 302E FFDE move.w D0, [A6 - 0x22] 000001C6 48C0 ext.l D0 000001C8 322E FFDA move.w D1, [A6 - 0x26] 000001CC 48C1 ext.l D1 000001CE 9081 sub.l D0, D1 000001D0 7205 moveq.l D1, 0x05 000001D2 B280 cmp.l D1, D0 000001D4 6C00 013E bge +0x140 /* 00000314 */ 000001D8 2F0B move.l -[A7], A3 000001DA 2054 movea.l A0, [A4] 000001DC 3F28 0012 move.w -[A7], [A0 + 0x12] 000001E0 486E FED8 pea.l [A6 - 0x128] 000001E4 A946 syscall GetMenuItemText/GetItem 000001E6 486E FFD8 pea.l [A6 - 0x28] 000001EA 70FF moveq.l D0, 0xFFFFFFFF 000001EC 3F00 move.w -[A7], D0 000001EE 3F00 move.w -[A7], D0 000001F0 A8A9 syscall InsetRect 000001F2 486E FFD8 pea.l [A6 - 0x28] 000001F6 A8A1 syscall FrameRect 000001F8 302E FFDA move.w D0, [A6 - 0x26] 000001FC 5640 addq.w D0, 3 000001FE 3F00 move.w -[A7], D0 00000200 3F2E FFDC move.w -[A7], [A6 - 0x24] 00000204 A893 syscall MoveTo 00000206 2F2E FFDC move.l -[A7], [A6 - 0x24] 0000020A A891 syscall LineTo 0000020C 3F2E FFDE move.w -[A7], [A6 - 0x22] 00000210 302E FFD8 move.w D0, [A6 - 0x28] 00000214 5640 addq.w D0, 3 00000216 3F00 move.w -[A7], D0 00000218 A891 syscall LineTo 0000021A 486E FFD8 pea.l [A6 - 0x28] 0000021E 7001 moveq.l D0, 0x01 00000220 3F00 move.w -[A7], D0 00000222 3F00 move.w -[A7], D0 00000224 A8A9 syscall InsetRect 00000226 0C45 0004 cmpi.w D5, 0x4 0000022A 6730 beq +0x32 /* 0000025C */ 0000022C 486E FFE8 pea.l [A6 - 0x18] 00000230 A88B syscall GetFontInfo 00000232 3E2E FFEC move.w D7, [A6 - 0x14] 00000236 0C6E 0605 FFF4 cmpi.w [A6 - 0xC], 0x605 0000023C 6E02 bgt +0x4 /* 00000240 */ 0000023E 5747 subq.w D7, 3 label00000240: 00000240 3007 move.w D0, D7 00000242 D06E FFDA add.w D0, [A6 - 0x26] 00000246 3F00 move.w -[A7], D0 00000248 4EBA 06BA jsr [PC + 0x6BA /* 00000904 */] 0000024C 322E FFDC move.w D1, [A6 - 0x24] 00000250 9240 sub.w D1, D0 00000252 3F01 move.w -[A7], D1 00000254 A893 syscall MoveTo 00000256 486E FED8 pea.l [A6 - 0x128] 0000025A A884 syscall DrawString label0000025C: 0000025C 4247 clr.w D7 label0000025E: 0000025E 302E FFDE move.w D0, [A6 - 0x22] 00000262 48C0 ext.l D0 00000264 720A moveq.l D1, 0x0A 00000266 9081 sub.l D0, D1 00000268 48C7 ext.l D7 0000026A D087 add.l D0, D7 0000026C 5D40 subq.w D0, 6 0000026E 3F00 move.w -[A7], D0 00000270 302E FFDC move.w D0, [A6 - 0x24] 00000274 48C0 ext.l D0 00000276 342E FFD8 move.w D2, [A6 - 0x28] 0000027A 48C2 ext.l D2 0000027C D480 add.l D2, D0 0000027E E282 asr D2, 1 00000280 5782 subq.l D2, 3 00000282 D447 add.w D2, D7 00000284 3F02 move.w -[A7], D2 00000286 A893 syscall MoveTo 00000288 3007 move.w D0, D7 0000028A 48C0 ext.l D0 0000028C D080 add.l D0, D0 0000028E 720A moveq.l D1, 0x0A 00000290 9240 sub.w D1, D0 00000292 3F01 move.w -[A7], D1 00000294 7000 moveq.l D0, 0x00 00000296 3F00 move.w -[A7], D0 00000298 A892 syscall Line 0000029A 5247 addq.w D7, 1 0000029C 0C47 0006 cmpi.w D7, 0x6 000002A0 6DBC blt -0x42 /* 0000025E */ 000002A2 0C45 0004 cmpi.w D5, 0x4 000002A6 671C beq +0x1E /* 000002C4 */ 000002A8 2054 movea.l A0, [A4] 000002AA 43EE FFE0 lea.l A1, [A6 - 0x20] 000002AE 5088 addq.l A0, 8 000002B0 22D8 move.l [A1]+, [A0]+ 000002B2 22D8 move.l [A1]+, [A0]+ 000002B4 302E FFDE move.w D0, [A6 - 0x22] 000002B8 5440 addq.w D0, 2 000002BA 3D40 FFE2 move.w [A6 - 0x1E], D0 000002BE 486E FFE0 pea.l [A6 - 0x20] 000002C2 A8A3 syscall EraseRect label000002C4: 000002C4 558F subq.l A7, 2 000002C6 2F0B move.l -[A7], A3 000002C8 A950 syscall CountMItems 000002CA 3C1F move.w D6, [A7]+ 000002CC 7E01 moveq.l D7, 0x01 000002CE 600E bra +0x10 /* 000002DE */ label000002D0: 000002D0 2F0B move.l -[A7], A3 000002D2 3F07 move.w -[A7], D7 000002D4 7000 moveq.l D0, 0x00 000002D6 1F00 move.b -[A7], D0 000002D8 A945 syscall CheckItem 000002DA 3007 move.w D0, D7 000002DC 5247 addq.w D7, 1 label000002DE: 000002DE BC47 cmp.w D6, D7 000002E0 6CEE bge -0x10 /* 000002D0 */ 000002E2 2F0B move.l -[A7], A3 000002E4 2054 movea.l A0, [A4] 000002E6 3F28 0012 move.w -[A7], [A0 + 0x12] 000002EA 7001 moveq.l D0, 0x01 000002EC 1F00 move.b -[A7], D0 000002EE A945 syscall CheckItem 000002F0 4A45 tst.w D5 000002F2 6706 beq +0x8 /* 000002FA */ 000002F4 0C45 0003 cmpi.w D5, 0x3 000002F8 661A bne +0x1C /* 00000314 */ label000002FA: 000002FA 2054 movea.l A0, [A4] 000002FC 2068 0004 movea.l A0, [A0 + 0x4] 00000300 4A68 0044 tst.w [A0 + 0x44] 00000304 670E beq +0x10 /* 00000314 */ 00000306 2F0B move.l -[A7], A3 00000308 2054 movea.l A0, [A4] 0000030A 3F28 0012 move.w -[A7], [A0 + 0x12] 0000030E 70A5 moveq.l D0, 0xFFFFFFA5 00000310 3F00 move.w -[A7], D0 00000312 A944 syscall SetItmMark label00000314: 00000314 2054 movea.l A0, [A4] 00000316 7000 moveq.l D0, 0x00 00000318 1028 0011 move.b D0, [A0 + 0x11] 0000031C 0C40 00FF cmpi.w D0, 0xFF 00000320 6642 bne +0x44 /* 00000364 */ 00000322 486E FEBE pea.l [A6 - 0x142] 00000326 A898 syscall GetPenState 00000328 700B moveq.l D0, 0x0B 0000032A 3F00 move.w -[A7], D0 0000032C A89C syscall PenMode 0000032E 2D7C AA55 AA55 FED0 move.l [A6 - 0x130], 0xAA55AA55 00000336 2D7C AA55 AA55 FED4 move.l [A6 - 0x12C], 0xAA55AA55 0000033E 486E FED0 pea.l [A6 - 0x130] 00000342 A89D syscall PenPat 00000344 2054 movea.l A0, [A4] 00000346 3D68 000A FFDA move.w [A6 - 0x26], [A0 + 0xA] 0000034C 486E FFD8 pea.l [A6 - 0x28] 00000350 70FF moveq.l D0, 0xFFFFFFFF 00000352 3F00 move.w -[A7], D0 00000354 3F00 move.w -[A7], D0 00000356 A8A9 syscall InsetRect 00000358 486E FFD8 pea.l [A6 - 0x28] 0000035C A8A2 syscall PaintRect 0000035E 486E FEBE pea.l [A6 - 0x142] 00000362 A899 syscall SetPenState label00000364: 00000364 4CEE 18E8 FEA6 movem.l D3,D5,D6,D7,A3,A4, [A6 - 0x15A] 0000036A 4E5E unlink A6 0000036C 4E75 rts 0000036E 8944 7261 pack D4, D4, 0x7261 00000372 7750 moveq.l D3, 0x50 00000374 6F70 ble +0x72 /* 000003E6 */ 00000376 5570 0000 subq.w [A0 + D0.w], 2 fn0000037A: 0000037A 4E56 FFF8 link A6, -0x0008 0000037E 2F0C move.l -[A7], A4 00000380 286E 000C movea.l A4, [A6 + 0xC] 00000384 2054 movea.l A0, [A4] 00000386 4A28 0010 tst.b [A0 + 0x10] 0000038A 672E beq +0x30 /* 000003BA */ 0000038C 486E FFF8 pea.l [A6 - 0x8] 00000390 2F0C move.l -[A7], A4 00000392 302E 000A move.w D0, [A6 + 0xA] 00000396 48C0 ext.l D0 00000398 2F00 move.l -[A7], D0 0000039A 4EBA 03C4 jsr [PC + 0x3C4 /* 00000760 */] 0000039E 558F subq.l A7, 2 000003A0 2F2E 0010 move.l -[A7], [A6 + 0x10] 000003A4 486E FFF8 pea.l [A6 - 0x8] 000003A8 A8AD syscall PtInRect 000003AA 4A1F tst.b [A7]+ 000003AC 4FEF 000C lea.l A7, [A7 + 0xC] 000003B0 6704 beq +0x6 /* 000003B6 */ 000003B2 700A moveq.l D0, 0x0A 000003B4 6006 bra +0x8 /* 000003BC */ label000003B6: 000003B6 7000 moveq.l D0, 0x00 000003B8 6002 bra +0x4 /* 000003BC */ label000003BA: 000003BA 7000 moveq.l D0, 0x00 label000003BC: 000003BC 286E FFF4 movea.l A4, [A6 - 0xC] 000003C0 4E5E unlink A6 000003C2 4E75 rts 000003C4 8848 or.w D4, A0 000003C6 6974 bvs +0x76 /* 0000043C */ 000003C8 506F 7055 addq.w [A7 + 0x7055], 8 000003CC 7000 moveq.l D0, 0x00 000003CE 0000 4E56 ori.b D0, 0x56 /* 'V' */ // begin alternate branch 000003D0-000003D4 fn000003D0: 000003D0 4E56 FFF8 link A6, -0x0008 // end alternate branch 000003D0-000003D4 fn000003D0: // (misaligned) 000003D2 FFF8 .invalid <> 000003D4 206E 000C movea.l A0, [A6 + 0xC] 000003D8 2050 movea.l A0, [A0] 000003DA 43EE FFF8 lea.l A1, [A6 - 0x8] 000003DE 5088 addq.l A0, 8 000003E0 22D8 move.l [A1]+, [A0]+ 000003E2 22D8 move.l [A1]+, [A0]+ 000003E4 2F2E 0010 move.l -[A7], [A6 + 0x10] // begin alternate branch 000003E6-000003EC label000003E6: 000003E6 0010 486E ori.b [A0], 0x6E /* 'n' */ 000003EA FFF8 .invalid <> // end alternate branch 000003E6-000003EC label000003E6: // (misaligned) 000003E8 486E FFF8 pea.l [A6 - 0x8] 000003EC A8DF syscall RectRgn 000003EE 4E5E unlink A6 000003F0 4E75 rts 000003F2 8943 616C pack D4, D3, 0x616C 000003F6 6350 bls +0x52 /* 00000448 */ 000003F8 6F70 ble +0x72 /* 0000046A */ 000003FA 5570 0000 subq.w [A0 + D0.w], 2 fn000003FE: 000003FE 4E56 FFF4 link A6, -0x000C 00000402 48E7 0318 movem.l -[A7], D6,D7,A3,A4 00000406 3E2E 000A move.w D7, [A6 + 0xA] 0000040A 286E 000C movea.l A4, [A6 + 0xC] 0000040E 2C2E 0010 move.l D6, [A6 + 0x10] 00000412 598F subq.l A7, 4 00000414 2054 movea.l A0, [A4] 00000416 3F28 0026 move.w -[A7], [A0 + 0x26] 0000041A A949 syscall GetMenuHandle 0000041C 265F movea.l A3, [A7]+ 0000041E 200B move.l D0, A3 00000420 661E bne +0x20 /* 00000440 */ 00000422 598F subq.l A7, 4 00000424 2054 movea.l A0, [A4] 00000426 3F28 0026 move.w -[A7], [A0 + 0x26] 0000042A A9BF syscall GetRMenu 0000042C 265F movea.l A3, [A7]+ 0000042E 200B move.l D0, A3 00000430 6606 bne +0x8 /* 00000438 */ 00000432 7000 moveq.l D0, 0x00 00000434 2640 movea.l A3, D0 00000436 6008 bra +0xA /* 00000440 */ label00000438: 00000438 2F0B move.l -[A7], A3 0000043A 70FF moveq.l D0, 0xFFFFFFFF label0000043C: 0000043C 3F00 move.w -[A7], D0 0000043E A935 syscall InsertMenu label00000440: 00000440 2054 movea.l A0, [A4] 00000442 70FF moveq.l D0, 0xFFFFFFFF 00000444 2140 0020 move.l [A0 + 0x20], D0 label00000448: 00000448 220B move.l D1, A3 0000044A 6700 00B0 beq +0xB2 /* 000004FC */ 0000044E 2F0B move.l -[A7], A3 00000450 4EBA 05E4 jsr [PC + 0x5E4 /* 00000A36 */] 00000454 7008 moveq.l D0, 0x08 00000456 A122 syscall NewHandle, flags=1 00000458 2D48 FFFC move.l [A6 - 0x4], A0 0000045C 584F addq.w A7, 4 0000045E 6606 bne +0x8 /* 00000466 */ 00000460 7000 moveq.l D0, 0x00 00000462 2640 movea.l A3, D0 00000464 601C bra +0x1E /* 00000482 */ label00000466: 00000466 206E FFFC movea.l A0, [A6 - 0x4] label0000046A: 0000046A 2050 movea.l A0, [A0] 0000046C 208B move.l [A0], A3 0000046E 206E FFFC movea.l A0, [A6 - 0x4] 00000472 2050 movea.l A0, [A0] 00000474 7000 moveq.l D0, 0x00 00000476 2140 0004 move.l [A0 + 0x4], D0 0000047A 2054 movea.l A0, [A4] 0000047C 216E FFFC 001C move.l [A0 + 0x1C], [A6 - 0x4] label00000482: 00000482 2054 movea.l A0, [A4] 00000484 317C 0001 0014 move.w [A0 + 0x14], 0x1 0000048A 0C47 0001 cmpi.w D7, 0x1 0000048E 6F12 ble +0x14 /* 000004A2 */ 00000490 2054 movea.l A0, [A4] 00000492 3028 0016 move.w D0, [A0 + 0x16] 00000496 48C0 ext.l D0 00000498 206E FFFC movea.l A0, [A6 - 0x4] 0000049C 2050 movea.l A0, [A0] 0000049E 2140 0004 move.l [A0 + 0x4], D0 label000004A2: 000004A2 558F subq.l A7, 2 000004A4 2F0B move.l -[A7], A3 000004A6 A950 syscall CountMItems 000004A8 2054 movea.l A0, [A4] 000004AA 315F 0016 move.w [A0 + 0x16], [A7]+ 000004AE 2F0C move.l -[A7], A4 000004B0 2054 movea.l A0, [A4] 000004B2 3F28 0012 move.w -[A7], [A0 + 0x12] 000004B6 A963 syscall SetControlValue/SetCtlValue 000004B8 2F0B move.l -[A7], A3 000004BA 2054 movea.l A0, [A4] 000004BC 3F28 0012 move.w -[A7], [A0 + 0x12] 000004C0 7001 moveq.l D0, 0x01 000004C2 1F00 move.b -[A7], D0 000004C4 A945 syscall CheckItem 000004C6 4A47 tst.w D7 000004C8 6706 beq +0x8 /* 000004D0 */ 000004CA 0C47 0003 cmpi.w D7, 0x3 000004CE 661A bne +0x1C /* 000004EA */ label000004D0: 000004D0 2054 movea.l A0, [A4] 000004D2 2068 0004 movea.l A0, [A0 + 0x4] 000004D6 4A68 0044 tst.w [A0 + 0x44] 000004DA 670E beq +0x10 /* 000004EA */ 000004DC 2F0B move.l -[A7], A3 000004DE 2054 movea.l A0, [A4] 000004E0 3F28 0012 move.w -[A7], [A0 + 0x12] 000004E4 70A5 moveq.l D0, 0xFFFFFFA5 000004E6 3F00 move.w -[A7], D0 000004E8 A944 syscall SetItmMark label000004EA: 000004EA 486E FFF4 pea.l [A6 - 0xC] 000004EE 2F0C move.l -[A7], A4 000004F0 48C7 ext.l D7 000004F2 2F07 move.l -[A7], D7 000004F4 4EBA 026A jsr [PC + 0x26A /* 00000760 */] 000004F8 4FEF 000C lea.l A7, [A7 + 0xC] label000004FC: 000004FC 4CEE 18C0 FFE4 movem.l D6,D7,A3,A4, [A6 - 0x1C] 00000502 4E5E unlink A6 00000504 4E75 rts 00000506 884E or.w D4, A6 00000508 6577 bcs +0x79 /* 00000581 */ 0000050A 506F 7055 addq.w [A7 + 0x7055], 8 0000050E 7000 moveq.l D0, 0x00 00000510 0000 4E56 ori.b D0, 0x56 /* 'V' */ // begin alternate branch 00000512-00000516 fn00000512: 00000512 4E56 FFFC link A6, -0x0004 // end alternate branch 00000512-00000516 fn00000512: // (misaligned) 00000514 FFFC .invalid <> 00000516 48E7 0018 movem.l -[A7], A3,A4 0000051A 266E 000C movea.l A3, [A6 + 0xC] 0000051E 2F0B move.l -[A7], A3 00000520 4EBA 0366 jsr [PC + 0x366 /* 00000888 */] 00000524 2840 movea.l A4, D0 00000526 200C move.l D0, A4 00000528 584F addq.w A7, 4 0000052A 6744 beq +0x46 /* 00000570 */ 0000052C 2053 movea.l A0, [A3] 0000052E 3F28 0026 move.w -[A7], [A0 + 0x26] 00000532 A936 syscall DeleteMenu 00000534 2054 movea.l A0, [A4] 00000536 2068 0006 movea.l A0, [A0 + 0x6] 0000053A 2050 movea.l A0, [A0] 0000053C 0CA8 4C44 5220 0006 cmpi.l [A0 + 0x6], 0x4C445220 /* 'LDR ' */ 00000544 661E bne +0x20 /* 00000564 */ 00000546 2054 movea.l A0, [A4] 00000548 2068 0006 movea.l A0, [A0 + 0x6] 0000054C 2050 movea.l A0, [A0] 0000054E 2D68 000A FFFC move.l [A6 - 0x4], [A0 + 0xA] 00000554 2054 movea.l A0, [A4] 00000556 2068 0006 movea.l A0, [A0 + 0x6] 0000055A A023 syscall DisposHandle/DisposeHandle 0000055C 2054 movea.l A0, [A4] 0000055E 216E FFFC 0006 move.l [A0 + 0x6], [A6 - 0x4] label00000564: 00000564 2F0C move.l -[A7], A4 00000566 A932 syscall DisposeMenu 00000568 2053 movea.l A0, [A3] 0000056A 2068 001C movea.l A0, [A0 + 0x1C] 0000056E A023 syscall DisposHandle/DisposeHandle label00000570: 00000570 4CEE 1800 FFF4 movem.l A3,A4, [A6 - 0xC] 00000576 4E5E unlink A6 00000578 4E75 rts 0000057A 8944 6973 pack D4, D4, 0x6973 0000057E 7050 moveq.l D0, 0x50 00000580 6F70 ble +0x72 /* 000005F2 */ 00000582 5570 0000 subq.w [A0 + D0.w], 2 fn00000586: 00000586 4E56 FFEA link A6, -0x0016 0000058A 48E7 0718 movem.l -[A7], D5,D6,D7,A3,A4 0000058E 3A2E 000A move.w D5, [A6 + 0xA] 00000592 266E 000C movea.l A3, [A6 + 0xC] 00000596 7C12 moveq.l D6, 0x12 00000598 4AAE 0010 tst.l [A6 + 0x10] 0000059C 6606 bne +0x8 /* 000005A4 */ 0000059E 7000 moveq.l D0, 0x00 000005A0 6000 017E bra +0x180 /* 00000720 */ label000005A4: 000005A4 2F0B move.l -[A7], A3 000005A6 4EBA 02E0 jsr [PC + 0x2E0 /* 00000888 */] 000005AA 2840 movea.l A4, D0 000005AC 200C move.l D0, A4 000005AE 584F addq.w A7, 4 000005B0 6700 016C beq +0x16E /* 0000071E */ 000005B4 486E FFF0 pea.l [A6 - 0x10] 000005B8 2F0B move.l -[A7], A3 000005BA 48C5 ext.l D5 000005BC 2F05 move.l -[A7], D5 000005BE 4EBA 01A0 jsr [PC + 0x1A0 /* 00000760 */] 000005C2 0C45 0004 cmpi.w D5, 0x4 000005C6 4FEF 000C lea.l A7, [A7 + 0xC] 000005CA 672A beq +0x2C /* 000005F6 */ 000005CC 486E FFF8 pea.l [A6 - 0x8] 000005D0 2053 movea.l A0, [A3] 000005D2 3F28 000A move.w -[A7], [A0 + 0xA] 000005D6 3F2E FFF0 move.w -[A7], [A6 - 0x10] 000005DA 302E FFF2 move.w D0, [A6 - 0xE] 000005DE 5340 subq.w D0, 1 000005E0 3F00 move.w -[A7], D0 000005E2 3F2E FFF4 move.w -[A7], [A6 - 0xC] 000005E6 A8A7 syscall SetRect 000005E8 2053 movea.l A0, [A3] 000005EA 4A28 0028 tst.b [A0 + 0x28] 000005EE 6706 beq +0x8 /* 000005F6 */ 000005F0 486E FFF8 pea.l [A6 - 0x8] // begin alternate branch 000005F2-000005F4 label000005F2: 000005F2 FFF8 .invalid <> // end alternate branch 000005F2-000005F4 label000005F2: // (misaligned) 000005F4 A8A4 syscall InvertRect label000005F6: 000005F6 2F0C move.l -[A7], A4 000005F8 4EBA 0338 jsr [PC + 0x338 /* 00000932 */] 000005FC 2F0C move.l -[A7], A4 000005FE 2053 movea.l A0, [A3] 00000600 3F28 0012 move.w -[A7], [A0 + 0x12] 00000604 486E FFEE pea.l [A6 - 0x12] 00000608 A943 syscall GetItmMark 0000060A BC6E FFEE cmp.w D6, [A6 - 0x12] 0000060E 6758 beq +0x5A /* 00000668 */ 00000610 70A5 moveq.l D0, 0xFFFFFFA5 00000612 B06E FFEE cmp.w D0, [A6 - 0x12] 00000616 6750 beq +0x52 /* 00000668 */ 00000618 558F subq.l A7, 2 0000061A 2F0C move.l -[A7], A4 0000061C A950 syscall CountMItems 0000061E 3C1F move.w D6, [A7]+ 00000620 7E01 moveq.l D7, 0x01 00000622 600E bra +0x10 /* 00000632 */ label00000624: 00000624 2F0C move.l -[A7], A4 00000626 3F07 move.w -[A7], D7 00000628 7000 moveq.l D0, 0x00 0000062A 1F00 move.b -[A7], D0 0000062C A945 syscall CheckItem 0000062E 3007 move.w D0, D7 00000630 5247 addq.w D7, 1 label00000632: 00000632 BC47 cmp.w D6, D7 00000634 6CEE bge -0x10 /* 00000624 */ 00000636 2F0C move.l -[A7], A4 00000638 2053 movea.l A0, [A3] 0000063A 3F28 0012 move.w -[A7], [A0 + 0x12] 0000063E 7001 moveq.l D0, 0x01 00000640 1F00 move.b -[A7], D0 00000642 A945 syscall CheckItem 00000644 4A45 tst.w D5 00000646 6706 beq +0x8 /* 0000064E */ 00000648 0C45 0003 cmpi.w D5, 0x3 0000064C 661A bne +0x1C /* 00000668 */ label0000064E: 0000064E 2053 movea.l A0, [A3] 00000650 2068 0004 movea.l A0, [A0 + 0x4] 00000654 4A68 0044 tst.w [A0 + 0x44] 00000658 670E beq +0x10 /* 00000668 */ 0000065A 2F0C move.l -[A7], A4 0000065C 2053 movea.l A0, [A3] 0000065E 3F28 0012 move.w -[A7], [A0 + 0x12] 00000662 70A5 moveq.l D0, 0xFFFFFFA5 00000664 3F00 move.w -[A7], D0 00000666 A944 syscall SetItmMark label00000668: 00000668 2053 movea.l A0, [A3] 0000066A 2D48 FFEA move.l [A6 - 0x16], A0 0000066E 558F subq.l A7, 2 00000670 2F0C move.l -[A7], A4 00000672 A950 syscall CountMItems 00000674 206E FFEA movea.l A0, [A6 - 0x16] 00000678 3028 0016 move.w D0, [A0 + 0x16] 0000067C B05F cmp.w D0, [A7]+ 0000067E 670C beq +0xE /* 0000068C */ 00000680 558F subq.l A7, 2 00000682 2F0C move.l -[A7], A4 00000684 A950 syscall CountMItems 00000686 2053 movea.l A0, [A3] 00000688 315F 0016 move.w [A0 + 0x16], [A7]+ label0000068C: 0000068C 486E FFF0 pea.l [A6 - 0x10] 00000690 A870 syscall LocalToGlobal 00000692 2F0C move.l -[A7], A4 00000694 4EBA 03A0 jsr [PC + 0x3A0 /* 00000A36 */] 00000698 2053 movea.l A0, [A3] 0000069A 2068 0004 movea.l A0, [A0 + 0x4] 0000069E 3028 004A move.w D0, [A0 + 0x4A] 000006A2 48C0 ext.l D0 000006A4 2F00 move.l -[A7], D0 000006A6 2053 movea.l A0, [A3] 000006A8 2068 0004 movea.l A0, [A0 + 0x4] 000006AC 3028 0044 move.w D0, [A0 + 0x44] 000006B0 48C0 ext.l D0 000006B2 2F00 move.l -[A7], D0 000006B4 4EBA 0428 jsr [PC + 0x428 /* 00000ADE */] 000006B8 2F0C move.l -[A7], A4 000006BA A948 syscall CalcMenuSize 000006BC 598F subq.l A7, 4 000006BE 2F0C move.l -[A7], A4 000006C0 3F2E FFF0 move.w -[A7], [A6 - 0x10] 000006C4 3F2E FFF2 move.w -[A7], [A6 - 0xE] 000006C8 2053 movea.l A0, [A3] 000006CA 3F28 0012 move.w -[A7], [A0 + 0x12] 000006CE A80B syscall PopUpMenuSelect 000006D0 2C1F move.l D6, [A7]+ 000006D2 7000 moveq.l D0, 0x00 000006D4 2F00 move.l -[A7], D0 000006D6 2F00 move.l -[A7], D0 000006D8 4EBA 0404 jsr [PC + 0x404 /* 00000ADE */] 000006DC 0C45 0004 cmpi.w D5, 0x4 000006E0 4FEF 0014 lea.l A7, [A7 + 0x14] 000006E4 670E beq +0x10 /* 000006F4 */ 000006E6 2053 movea.l A0, [A3] 000006E8 4A28 0028 tst.b [A0 + 0x28] 000006EC 6706 beq +0x8 /* 000006F4 */ 000006EE 486E FFF8 pea.l [A6 - 0x8] 000006F2 A8A4 syscall InvertRect label000006F4: 000006F4 203C FFFF 0000 move.l D0, 0xFFFF0000 000006FA C086 and.l D0, D6 000006FC 671A beq +0x1C /* 00000718 */ 000006FE 486E FFF0 pea.l [A6 - 0x10] 00000702 A871 syscall GlobalToLocal 00000704 486E FFF0 pea.l [A6 - 0x10] 00000708 A8A3 syscall EraseRect 0000070A 2F0B move.l -[A7], A3 0000070C 203C 0000 FFFF move.l D0, 0xFFFF 00000712 C086 and.l D0, D6 00000714 3F00 move.w -[A7], D0 00000716 A963 syscall SetControlValue/SetCtlValue label00000718: 00000718 2F0C move.l -[A7], A4 0000071A 4EBA 0256 jsr [PC + 0x256 /* 00000972 */] label0000071E: 0000071E 7001 moveq.l D0, 0x01 label00000720: 00000720 4CEE 18E0 FFD6 movem.l D5,D6,D7,A3,A4, [A6 - 0x2A] 00000726 4E5E unlink A6 00000728 4E75 rts 0000072A 8944 7261 pack D4, D4, 0x7261 0000072E 6750 beq +0x52 /* 00000780 */ 00000730 6F70 ble +0x72 /* 000007A2 */ 00000732 5570 0000 subq.w [A0 + D0.w], 2 fn00000736: 00000736 4E56 0000 link A6, 0 0000073A 2F2E 0010 move.l -[A7], [A6 + 0x10] 0000073E 2F2E 000C move.l -[A7], [A6 + 0xC] 00000742 302E 000A move.w D0, [A6 + 0xA] 00000746 48C0 ext.l D0 00000748 2F00 move.l -[A7], D0 0000074A 4EBA FE3A jsr [PC - 0x1C6 /* 00000586 */] 0000074E 4E5E unlink A6 00000750 4E75 rts 00000752 8A54 or.w D5, [A4] 00000754 7261 moveq.l D1, 0x61 00000756 636B bls +0x6D /* 000007C3 */ 00000758 506F 7055 addq.w [A7 + 0x7055], 8 0000075C 7000 moveq.l D0, 0x00 0000075E 0000 4E56 ori.b D0, 0x56 /* 'V' */ // begin alternate branch 00000760-00000768 fn00000760: 00000760 4E56 FEF8 link A6, -0x0108 00000764 48E7 0118 movem.l -[A7], D7,A3,A4 // end alternate branch 00000760-00000768 fn00000760: // (misaligned) 00000762 FEF8 48E7 .extension 0xEF8 <> // unimplemented 00000766 0118 btst [A0]+, D0 00000768 3E2E 000A move.w D7, [A6 + 0xA] 0000076C 286E 000C movea.l A4, [A6 + 0xC] 00000770 2054 movea.l A0, [A4] 00000772 43EE FEF8 lea.l A1, [A6 - 0x108] 00000776 5088 addq.l A0, 8 00000778 22D8 move.l [A1]+, [A0]+ 0000077A 22D8 move.l [A1]+, [A0]+ 0000077C 2F0C move.l -[A7], A4 0000077E 4EBA 0108 jsr [PC + 0x108 /* 00000888 */] // begin alternate branch 00000780-00000782 label00000780: 00000780 0108 btst A0, D0 // end alternate branch 00000780-00000782 label00000780: // (misaligned) 00000782 2640 movea.l A3, D0 00000784 200B move.l D0, A3 00000786 584F addq.w A7, 4 00000788 6700 00D2 beq +0xD4 /* 0000085C */ 0000078C 302E FEF8 move.w D0, [A6 - 0x108] 00000790 526E FEF8 addq.w [A6 - 0x108], 1 00000794 0C47 0004 cmpi.w D7, 0x4 00000798 6700 009C beq +0x9E /* 00000836 */ 0000079C 2F0B move.l -[A7], A3 0000079E 2054 movea.l A0, [A4] 000007A0 3F28 0012 move.w -[A7], [A0 + 0x12] // begin alternate branch 000007A2-000007A8 label000007A2: 000007A2 0012 486E ori.b [A2], 0x6E /* 'n' */ 000007A6 FF00 .extension 0xF00 <> // unimplemented // end alternate branch 000007A2-000007A8 label000007A2: // (misaligned) 000007A4 486E FF00 pea.l [A6 - 0x100] 000007A8 A946 syscall GetMenuItemText/GetItem 000007AA 2054 movea.l A0, [A4] 000007AC 4A28 0028 tst.b [A0 + 0x28] 000007B0 6726 beq +0x28 /* 000007D8 */ 000007B2 0C47 0001 cmpi.w D7, 0x1 000007B6 6F10 ble +0x12 /* 000007C8 */ 000007B8 2068 001C movea.l A0, [A0 + 0x1C] 000007BC 2050 movea.l A0, [A0] 000007BE 3028 0006 move.w D0, [A0 + 0x6] 000007C2 D16E FEFA add.w [A6 - 0x106], D0 000007C6 6010 bra +0x12 /* 000007D8 */ label000007C8: 000007C8 558F subq.l A7, 2 000007CA 2054 movea.l A0, [A4] 000007CC 4868 0028 pea.l [A0 + 0x28] 000007D0 A88C syscall StringWidth 000007D2 301F move.w D0, [A7]+ 000007D4 D16E FEFA add.w [A6 - 0x106], D0 label000007D8: 000007D8 2F0B move.l -[A7], A3 000007DA 4EBA 025A jsr [PC + 0x25A /* 00000A36 */] 000007DE 2054 movea.l A0, [A4] 000007E0 2068 0004 movea.l A0, [A0 + 0x4] 000007E4 3028 004A move.w D0, [A0 + 0x4A] 000007E8 48C0 ext.l D0 000007EA 2F00 move.l -[A7], D0 000007EC 2054 movea.l A0, [A4] 000007EE 2068 0004 movea.l A0, [A0 + 0x4] 000007F2 3028 0044 move.w D0, [A0 + 0x44] 000007F6 48C0 ext.l D0 000007F8 2F00 move.l -[A7], D0 000007FA 4EBA 02E2 jsr [PC + 0x2E2 /* 00000ADE */] 000007FE 2F0B move.l -[A7], A3 00000800 A948 syscall CalcMenuSize 00000802 7000 moveq.l D0, 0x00 00000804 2F00 move.l -[A7], D0 00000806 2F00 move.l -[A7], D0 00000808 4EBA 02D4 jsr [PC + 0x2D4 /* 00000ADE */] 0000080C 2053 movea.l A0, [A3] 0000080E 7015 moveq.l D0, 0x15 00000810 B068 0002 cmp.w D0, [A0 + 0x2] 00000814 4FEF 0014 lea.l A7, [A7 + 0x14] 00000818 6E0E bgt +0x10 /* 00000828 */ 0000081A 3028 0002 move.w D0, [A0 + 0x2] 0000081E D06E FEFA add.w D0, [A6 - 0x106] 00000822 3D40 FEFE move.w [A6 - 0x102], D0 00000826 601A bra +0x1C /* 00000842 */ label00000828: 00000828 302E FEFA move.w D0, [A6 - 0x106] 0000082C D07C 0015 add.w D0, 0x15 00000830 3D40 FEFE move.w [A6 - 0x102], D0 00000834 600C bra +0xE /* 00000842 */ label00000836: 00000836 302E FEFA move.w D0, [A6 - 0x106] 0000083A D07C 0015 add.w D0, 0x15 0000083E 3D40 FEFE move.w [A6 - 0x102], D0 label00000842: 00000842 4EBA 008C jsr [PC + 0x8C /* 000008D0 */] 00000846 D06E FEF8 add.w D0, [A6 - 0x108] 0000084A 3D40 FEFC move.w [A6 - 0x104], D0 0000084E 206E 0010 movea.l A0, [A6 + 0x10] 00000852 43EE FEF8 lea.l A1, [A6 - 0x108] 00000856 20D9 move.l [A0]+, [A1]+ 00000858 20D9 move.l [A0]+, [A1]+ 0000085A 6012 bra +0x14 /* 0000086E */ label0000085C: 0000085C 2F2E 0010 move.l -[A7], [A6 + 0x10] 00000860 3F2E FEF8 move.w -[A7], [A6 - 0x108] 00000864 2F2E FEF8 move.l -[A7], [A6 - 0x108] 00000868 3F2E FEFA move.w -[A7], [A6 - 0x106] 0000086C A8A7 syscall SetRect label0000086E: 0000086E 4CEE 1880 FEEC movem.l D7,A3,A4, [A6 - 0x114] 00000874 4E5E unlink A6 00000876 4E75 rts 00000878 8D43 616C pack D6, D3, 0x616C 0000087C 6350 bls +0x52 /* 000008CE */ 0000087E 6F70 ble +0x72 /* 000008F0 */ 00000880 5570 5265 subq.w [A0 + D5.w * 2 + 0x65], 2 00000884 6374 bls +0x76 /* 000008FA */ 00000886 0000 4E56 ori.b D0, 0x56 /* 'V' */ // begin alternate branch 00000888-00000896 fn00000888: 00000888 4E56 0000 link A6, 0 0000088C 48E7 0018 movem.l -[A7], A3,A4 00000890 286E 0008 movea.l A4, [A6 + 0x8] 00000894 2054 movea.l A0, [A4] // end alternate branch 00000888-00000896 fn00000888: // (misaligned) 0000088A 0000 48E7 ori.b D0, 0xE7 0000088E 0018 286E ori.b [A0]+, 0x6E /* 'n' */ 00000892 0008 2054 ori.b A0, 0x54 /* 'T' */ 00000896 4AA8 001C tst.l [A0 + 0x1C] 0000089A 6718 beq +0x1A /* 000008B4 */ 0000089C 2068 001C movea.l A0, [A0 + 0x1C] 000008A0 2050 movea.l A0, [A0] 000008A2 2650 movea.l A3, [A0] 000008A4 200B move.l D0, A3 000008A6 660C bne +0xE /* 000008B4 */ 000008A8 598F subq.l A7, 4 000008AA 2054 movea.l A0, [A4] 000008AC 3F28 0026 move.w -[A7], [A0 + 0x26] 000008B0 A949 syscall GetMenuHandle 000008B2 265F movea.l A3, [A7]+ label000008B4: 000008B4 200B move.l D0, A3 000008B6 4CEE 1800 FFF8 movem.l A3,A4, [A6 - 0x8] 000008BC 4E5E unlink A6 000008BE 4E75 rts 000008C0 8D47 6574 pack D6, D7, 0x6574 000008C4 4D65 chk.w D6, -[A5] 000008C6 6E75 bgt +0x77 /* 0000093D */ 000008C8 4861 pea.l -[A1] 000008CA 6E64 bgt +0x66 /* 00000930 */ 000008CC 6C65 bge +0x67 /* 00000933 */ label000008CE: 000008CE 0000 4E56 ori.b D0, 0x56 /* 'V' */ // begin alternate branch 000008D0-000008D4 fn000008D0: 000008D0 4E56 FFF8 link A6, -0x0008 // end alternate branch 000008D0-000008D4 fn000008D0: // (misaligned) 000008D2 FFF8 .invalid <> 000008D4 486E FFF8 pea.l [A6 - 0x8] 000008D8 A88B syscall GetFontInfo 000008DA 302E FFF8 move.w D0, [A6 - 0x8] 000008DE 48C0 ext.l D0 000008E0 322E FFFE move.w D1, [A6 - 0x2] 000008E4 48C1 ext.l D1 000008E6 D280 add.l D1, D0 000008E8 302E FFFA move.w D0, [A6 - 0x6] 000008EC 48C0 ext.l D0 000008EE D081 add.l D0, D1 label000008F0: 000008F0 4E5E unlink A6 000008F2 4E75 rts 000008F4 8D47 6574 pack D6, D7, 0x6574 000008F8 466F 6E74 not.w [A7 + 0x6E74] // begin alternate branch 000008FA-000008FC label000008FA: 000008FA 6E74 bgt +0x76 /* 00000970 */ // end alternate branch 000008FA-000008FC label000008FA: // (misaligned) 000008FC 4865 pea.l -[A5] 000008FE 6967 bvs +0x69 /* 00000967 */ 00000900 6874 bvc +0x76 /* 00000976 */ 00000902 0000 4E56 ori.b D0, 0x56 /* 'V' */ // begin alternate branch 00000904-00000908 fn00000904: 00000904 4E56 FFF8 link A6, -0x0008 // end alternate branch 00000904-00000908 fn00000904: // (misaligned) 00000906 FFF8 .invalid <> 00000908 486E FFF8 pea.l [A6 - 0x8] 0000090C A88B syscall GetFontInfo 0000090E 302E FFFE move.w D0, [A6 - 0x2] 00000912 48C0 ext.l D0 00000914 322E FFFA move.w D1, [A6 - 0x6] 00000918 48C1 ext.l D1 0000091A D280 add.l D1, D0 0000091C 3001 move.w D0, D1 0000091E 4E5E unlink A6 00000920 4E75 rts 00000922 8D47 6574 pack D6, D7, 0x6574 00000926 466F 6E74 not.w [A7 + 0x6E74] 0000092A 4F66 chk.w D7, -[A6] 0000092C 6673 bne +0x75 /* 000009A1 */ 0000092E 6574 bcs +0x76 /* 000009A4 */ label00000930: 00000930 0000 4E56 ori.b D0, 0x56 /* 'V' */ // begin alternate branch 00000932-00000940 fn00000932: 00000932 4E56 0000 link A6, 0 00000936 48E7 0018 movem.l -[A7], A3,A4 0000093A 266E 0008 movea.l A3, [A6 + 0x8] 0000093E 2053 movea.l A0, [A3] // end alternate branch 00000932-00000940 fn00000932: // (misaligned) 00000934 0000 48E7 ori.b D0, 0xE7 00000938 0018 266E ori.b [A0]+, 0x6E /* 'n' */ 0000093C 0008 2053 ori.b A0, 0x53 /* 'S' */ 00000940 2068 0006 movea.l A0, [A0 + 0x6] 00000944 2050 movea.l A0, [A0] 00000946 2868 000E movea.l A4, [A0 + 0xE] 0000094A 200C move.l D0, A4 0000094C 6708 beq +0xA /* 00000956 */ 0000094E 2F0B move.l -[A7], A3 00000950 2F0C move.l -[A7], A4 00000952 205F movea.l A0, [A7]+ 00000954 4E90 jsr [A0] label00000956: 00000956 4CEE 1800 FFF8 movem.l A3,A4, [A6 - 0x8] 0000095C 4E5E unlink A6 0000095E 2E9F move.l [A7], [A7]+ 00000960 4E75 rts 00000962 8D43 414C pack D6, D3, 0x414C 00000966 4C53 4554 movem.l D2,D4,D6,A0,A2,A6, [A3] 0000096A 5550 subq.w [A0], 2 0000096C 5052 addq.w [A2], 8 0000096E 4F43 chk.w D7, D3 label00000970: 00000970 0000 4E56 ori.b D0, 0x56 /* 'V' */ // begin alternate branch 00000972-00000976 fn00000972: 00000972 4E56 0000 link A6, 0 // end alternate branch 00000972-00000976 fn00000972: // (misaligned) 00000974 0000 48E7 ori.b D0, 0xE7 // begin alternate branch 00000976-00000980 label00000976: 00000976 48E7 0018 movem.l -[A7], A3,A4 0000097A 266E 0008 movea.l A3, [A6 + 0x8] 0000097E 2053 movea.l A0, [A3] // end alternate branch 00000976-00000980 label00000976: // (misaligned) 00000978 0018 266E ori.b [A0]+, 0x6E /* 'n' */ 0000097C 0008 2053 ori.b A0, 0x53 /* 'S' */ 00000980 2068 0006 movea.l A0, [A0 + 0x6] 00000984 2050 movea.l A0, [A0] 00000986 2868 0012 movea.l A4, [A0 + 0x12] 0000098A 200C move.l D0, A4 0000098C 6708 beq +0xA /* 00000996 */ 0000098E 2F0B move.l -[A7], A3 00000990 2F0C move.l -[A7], A4 00000992 205F movea.l A0, [A7]+ 00000994 4E90 jsr [A0] label00000996: 00000996 4CEE 1800 FFF8 movem.l A3,A4, [A6 - 0x8] 0000099C 4E5E unlink A6 0000099E 2E9F move.l [A7], [A7]+ 000009A0 4E75 rts 000009A2 8F43 414C pack D7, D3, 0x414C // begin alternate branch 000009A4-000009A6 label000009A4: 000009A4 414C chk.w D0, A4 // end alternate branch 000009A4-000009A6 label000009A4: // (misaligned) 000009A6 4C52 4553 movem.l D0,D1,D4,D6,A0,A2,A6, [A2] 000009AA 544F addq.w A7, 2 000009AC 5245 addq.w D5, 1 000009AE 5052 addq.w [A2], 8 000009B0 4F43 chk.w D7, D3 000009B2 0000 4E56 ori.b D0, 0x56 /* 'V' */ 000009B6 0000 48E7 ori.b D0, 0xE7 000009BA 0318 btst [A0]+, D1 000009BC 3E2E 0018 move.w D7, [A6 + 0x18] 000009C0 266E 0014 movea.l A3, [A6 + 0x14] 000009C4 598F subq.l A7, 4 000009C6 2053 movea.l A0, [A3] 000009C8 2F28 0006 move.l -[A7], [A0 + 0x6] 000009CC 4EBA 015E jsr [PC + 0x15E /* 00000B2C */] 000009D0 7016 moveq.l D0, 0x16 000009D2 B09F cmp.l D0, [A7]+ 000009D4 6642 bne +0x44 /* 00000A18 */ 000009D6 2053 movea.l A0, [A3] 000009D8 2068 0006 movea.l A0, [A0 + 0x6] 000009DC 2050 movea.l A0, [A0] 000009DE 2868 000A movea.l A4, [A0 + 0xA] 000009E2 204C movea.l A0, A4 000009E4 A069 syscall HGetState 000009E6 1C00 move.b D6, D0 000009E8 204C movea.l A0, A4 000009EA A029 syscall HLock 000009EC 3F07 move.w -[A7], D7 000009EE 2F0B move.l -[A7], A3 000009F0 2F2E 0010 move.l -[A7], [A6 + 0x10] 000009F4 2F2E 000C move.l -[A7], [A6 + 0xC] 000009F8 2F2E 0008 move.l -[A7], [A6 + 0x8] 000009FC 2F0C move.l -[A7], A4 000009FE 205F movea.l A0, [A7]+ 00000A00 2050 movea.l A0, [A0] 00000A02 4E90 jsr [A0] 00000A04 204C movea.l A0, A4 00000A06 1006 move.b D0, D6 00000A08 A06A syscall HSetState 00000A0A 0C47 0002 cmpi.w D7, 0x2 00000A0E 6608 bne +0xA /* 00000A18 */ 00000A10 2053 movea.l A0, [A3] 00000A12 0668 000D 0002 addi.w [A0 + 0x2], 0xD /* '\r' */ label00000A18: 00000A18 4CEE 18C0 FFF0 movem.l D6,D7,A3,A4, [A6 - 0x10] 00000A1E 4E5E unlink A6 00000A20 205F movea.l A0, [A7]+ 00000A22 4FEF 0012 lea.l A7, [A7 + 0x12] 00000A26 4ED0 jmp [A0] 00000A28 8B50 or.w [A0], D5 00000A2A 4F50 chk.w D7, [A0] 00000A2C 4D45 chk.w D6, D5 00000A2E 4E55 5052 link A5, -0xFFFFAFAE 00000A32 4F43 chk.w D7, D3 00000A34 0000 4E56 ori.b D0, 0x56 /* 'V' */ // begin alternate branch 00000A36-00000A3E fn00000A36: 00000A36 4E56 0000 link A6, 0 00000A3A 48E7 0118 movem.l -[A7], D7,A3,A4 // end alternate branch 00000A36-00000A3E fn00000A36: // (misaligned) 00000A38 0000 48E7 ori.b D0, 0xE7 00000A3C 0118 btst [A0]+, D0 00000A3E 266E 0008 movea.l A3, [A6 + 0x8] 00000A42 4207 clr.b D7 00000A44 2053 movea.l A0, [A3] 00000A46 2868 0006 movea.l A4, [A0 + 0x6] 00000A4A 200C move.l D0, A4 00000A4C 6728 beq +0x2A /* 00000A76 */ 00000A4E 598F subq.l A7, 4 00000A50 2053 movea.l A0, [A3] 00000A52 2F28 0006 move.l -[A7], [A0 + 0x6] 00000A56 4EBA 00D4 jsr [PC + 0xD4 /* 00000B2C */] 00000A5A 7016 moveq.l D0, 0x16 00000A5C B09F cmp.l D0, [A7]+ 00000A5E 660C bne +0xE /* 00000A6C */ 00000A60 2054 movea.l A0, [A4] 00000A62 0CA8 4C44 5220 0006 cmpi.l [A0 + 0x6], 0x4C445220 /* 'LDR ' */ 00000A6A 6712 beq +0x14 /* 00000A7E */ label00000A6C: 00000A6C 7E01 moveq.l D7, 0x01 00000A6E 7016 moveq.l D0, 0x16 00000A70 A122 syscall NewHandle, flags=1 00000A72 2848 movea.l A4, A0 00000A74 6008 bra +0xA /* 00000A7E */ label00000A76: 00000A76 7E01 moveq.l D7, 0x01 00000A78 7016 moveq.l D0, 0x16 00000A7A A122 syscall NewHandle, flags=1 00000A7C 2848 movea.l A4, A0 label00000A7E: 00000A7E 200C move.l D0, A4 00000A80 673C beq +0x3E /* 00000ABE */ 00000A82 2054 movea.l A0, [A4] 00000A84 30BC 4EF9 move.w [A0], 0x4EF9 00000A88 41FA FF2A lea.l A0, [PC - 0xD6 /* 000009B4, value 0x4E560000 'NV\0\0', cstring "NV" */] 00000A8C 2254 movea.l A1, [A4] 00000A8E 2348 0002 move.l [A1 + 0x2], A0 00000A92 4A07 tst.b D7 00000A94 6728 beq +0x2A /* 00000ABE */ 00000A96 2054 movea.l A0, [A4] 00000A98 217C 4C44 5220 0006 move.l [A0 + 0x6], 0x4C445220 /* 'LDR ' */ 00000AA0 2054 movea.l A0, [A4] 00000AA2 7000 moveq.l D0, 0x00 00000AA4 2140 0012 move.l [A0 + 0x12], D0 00000AA8 2054 movea.l A0, [A4] 00000AAA 2140 000E move.l [A0 + 0xE], D0 00000AAE 2053 movea.l A0, [A3] 00000AB0 2254 movea.l A1, [A4] 00000AB2 2368 0006 000A move.l [A1 + 0xA], [A0 + 0x6] 00000AB8 2053 movea.l A0, [A3] 00000ABA 214C 0006 move.l [A0 + 0x6], A4 label00000ABE: 00000ABE 4CEE 1880 FFF4 movem.l D7,A3,A4, [A6 - 0xC] 00000AC4 4E5E unlink A6 00000AC6 4E75 rts 00000AC8 9249 sub.w D1, A1 00000ACA 6E73 bgt +0x75 /* 00000B3F */ 00000ACC 7461 moveq.l D2, 0x61 00000ACE 6C6C bge +0x6E /* 00000B3C */ 00000AD0 506F 704D addq.w [A7 + 0x704D], 8 00000AD4 656E bcs +0x70 /* 00000B44 */ 00000AD6 7550 moveq.l D2, 0x50 00000AD8 726F moveq.l D1, 0x6F 00000ADA 6300 0000 bls +0x2 /* 00000ADC */ // begin alternate branch 00000ADC-00000AE6 label00000ADC: 00000ADC 0000 4E56 ori.b D0, 0x56 /* 'V' */ fn00000ADE: // (misaligned) 00000AE0 0000 48E7 ori.b D0, 0xE7 00000AE4 0300 btst D0, D1 // end alternate branch 00000ADC-00000AE6 label00000ADC: // (misaligned) fn00000ADE: 00000ADE 4E56 0000 link A6, 0 00000AE2 48E7 0300 movem.l -[A7], D6,D7 00000AE6 3C2E 000E move.w D6, [A6 + 0xE] 00000AEA 3E2E 000A move.w D7, [A6 + 0xA] 00000AEE BE78 0BA6 cmp.w D7, [0x00000BA6 /* SysFontFam */] 00000AF2 6606 bne +0x8 /* 00000AFA */ 00000AF4 BC78 0BA8 cmp.w D6, [0x00000BA8 /* DefFontSize */] 00000AF8 6714 beq +0x16 /* 00000B0E */ label00000AFA: 00000AFA 31C7 0BA6 move.w [0x00000BA6 /* SysFontFam */], D7 00000AFE 31C6 0BA8 move.w [0x00000BA8 /* DefFontSize */], D6 00000B02 4AB8 0988 tst.l [0x00000988 /* CurFMFamily */] 00000B06 6606 bne +0x8 /* 00000B0E */ 00000B08 70FF moveq.l D0, 0xFFFFFFFF 00000B0A 21C0 0988 move.l [0x00000988 /* CurFMFamily */], D0 label00000B0E: 00000B0E 4CEE 00C0 FFF8 movem.l D6,D7, [A6 - 0x8] 00000B14 4E5E unlink A6 00000B16 4E75 rts 00000B18 9043 sub.w D0, D3 00000B1A 6861 bvc +0x63 /* 00000B7D */ 00000B1C 6E67 bgt +0x69 /* 00000B85 */ 00000B1E 6553 bcs +0x55 /* 00000B73 */ 00000B20 7973 moveq.l D4, 0x73 00000B22 7465 moveq.l D2, 0x65 00000B24 6D46 blt +0x48 /* 00000B6C */ 00000B26 6F6E ble +0x70 /* 00000B96 */ 00000B28 7400 moveq.l D2, 0x00 00000B2A 0000 225F ori.b D0, 0x5F /* '_' */ // begin alternate branch 00000B2C-00000B2E fn00000B2C: 00000B2C 225F movea.l A1, [A7]+ // end alternate branch 00000B2C-00000B2E fn00000B2C: // (misaligned) 00000B2E 205F movea.l A0, [A7]+ 00000B30 A025 syscall GetHandleSize 00000B32 2E80 move.l [A7], D0 00000B34 6A02 bpl +0x4 /* 00000B38 */ 00000B36 4297 clr.l [A7] label00000B38: 00000B38 4ED1 jmp [A1] fn00000B3A: 00000B3A 4A78 028E tst.w [0x0000028E /* ROM85 */] // begin alternate branch 00000B3C-00000B48 label00000B3C: 00000B3C 028E 6B22 303C andi.l A6, 0x6B22303C /* 'k\"0<' */ 00000B42 0090 A346 2248 ori.l [A0], 0xA3462248 // end alternate branch 00000B3C-00000B48 label00000B3C: // (misaligned) 00000B3E 6B22 bmi +0x24 /* 00000B62 */ 00000B40 303C 0090 move.w D0, 0x90 label00000B44: 00000B44 A346 syscall GetOSTrapAddress, flags=3 00000B46 2248 movea.l A1, A0 00000B48 303C 009F move.w D0, 0x9F 00000B4C A746 syscall GetToolBoxTrapAddress/GetToolTrapAddress, flags=7 00000B4E B3C8 cmpa.l A1, A0 00000B50 6710 beq +0x12 /* 00000B62 */ 00000B52 225F movea.l A1, [A7]+ 00000B54 205F movea.l A0, [A7]+ 00000B56 301F move.w D0, [A7]+ 00000B58 2F09 move.l -[A7], A1 00000B5A A090 syscall SysEnvirons 00000B5C 3F40 0004 move.w [A7 + 0x4], D0 00000B60 4E75 rts label00000B62: 00000B62 206F 0004 movea.l A0, [A7 + 0x4] 00000B66 303C 0001 move.w D0, 0x1 00000B6A 2248 movea.l A1, A0 label00000B6C: 00000B6C 6006 bra +0x8 /* 00000B74 */ 00000B6E 0313 btst [A3], D1 00000B70 0B02 btst D2, D5 00000B72 0100 btst D0, D0 label00000B74: 00000B74 303C 0010 move.w D0, 0x10 00000B78 E240 asr D0.w, 1 00000B7A 5340 subq.w D0, 1 label00000B7C: 00000B7C 4258 clr.w [A0]+ 00000B7E 51C8 FFFC dbf D0, -0x6 /* 00000B7C */ 00000B82 32BC 0001 move.w [A1], 0x1 00000B86 2078 02AE movea.l A0, [0x000002AE /* ROMBase */] 00000B8A 337C FFFE 0002 move.w [A1 + 0x2], 0xFFFE 00000B90 0C28 00FF 0009 cmpi.b [A0 + 0x9], 0xFF label00000B96: 00000B96 6742 beq +0x44 /* 00000BDA */ 00000B98 4A28 0008 tst.b [A0 + 0x8] 00000B9C 6E20 bgt +0x22 /* 00000BBE */ 00000B9E 337C FFFF 0002 move.w [A1 + 0x2], 0xFFFF 00000BA4 4A78 028E tst.w [0x0000028E /* ROM85 */] 00000BA8 6B30 bmi +0x32 /* 00000BDA */ 00000BAA 337C 0001 0002 move.w [A1 + 0x2], 0x1 00000BB0 4A78 0B22 tst.w [0x00000B22 /* HWCfgFlags */] 00000BB4 6A24 bpl +0x26 /* 00000BDA */ 00000BB6 337C 0002 0002 move.w [A1 + 0x2], 0x2 00000BBC 601C bra +0x1E /* 00000BDA */ label00000BBE: 00000BBE 4269 0002 clr.w [A1 + 0x2] 00000BC2 0C28 0002 0008 cmpi.b [A0 + 0x8], 0x2 00000BC8 6E10 bgt +0x12 /* 00000BDA */ 00000BCA 6708 beq +0xA /* 00000BD4 */ 00000BCC 337C 0004 0002 move.w [A1 + 0x2], 0x4 00000BD2 6006 bra +0x8 /* 00000BDA */ label00000BD4: 00000BD4 337C 0003 0002 move.w [A1 + 0x2], 0x3 label00000BDA: 00000BDA 4269 0004 clr.w [A1 + 0x4] 00000BDE 0C38 0002 012F cmpi.b [0x0000012F /* CPUFlag */], 0x2 00000BE4 6E0A bgt +0xC /* 00000BF0 */ 00000BE6 1038 012F move.b D0, [0x0000012F /* CPUFlag */] 00000BEA 5240 addq.w D0, 1 00000BEC 1340 0007 move.b [A1 + 0x7], D0 label00000BF0: 00000BF0 4A78 028E tst.w [0x0000028E /* ROM85 */] 00000BF4 6B0E bmi +0x10 /* 00000C04 */ 00000BF6 0838 0004 0B22 btst.b [0x00000B22 /* HWCfgFlags */], 0x4 00000BFC 6706 beq +0x8 /* 00000C04 */ 00000BFE 137C 0001 0008 move.b [A1 + 0x8], 0x1 label00000C04: 00000C04 0C78 3FFF 028E cmpi.w [0x0000028E /* ROM85 */], 0x3FFF 00000C0A 6206 bhi +0x8 /* 00000C12 */ 00000C0C 137C 0001 0009 move.b [A1 + 0x9], 0x1 label00000C12: 00000C12 1038 021E move.b D0, [0x0000021E /* KbdType */] 00000C16 41FA FF5B lea.l A0, [PC - 0xA5 /* 00000B73, value 0x303C00 '0<\0', cstring "" */] 00000C1A 323C 0004 move.w D1, 0x4 label00000C1E: 00000C1E B020 cmp.b D0, -[A0] 00000C20 57C9 FFFC dbeq D1, -0x6 /* 00000C1E */ 00000C24 5241 addq.w D1, 1 00000C26 3341 000A move.w [A1 + 0xA], D1 00000C2A 4A38 0291 tst.b [0x00000291 /* PortBUse */] 00000C2E 6B18 bmi +0x1A /* 00000C48 */ 00000C30 1238 01FB move.b D1, [0x000001FB /* SPConfig */] 00000C34 0201 000F andi.b D1, 0xF 00000C38 0C01 0001 cmpi.b D1, 0x1 00000C3C 660A bne +0xC /* 00000C48 */ 00000C3E 2078 02DC movea.l A0, [0x000002DC /* ABusDCE */] 00000C42 1368 0007 000D move.b [A1 + 0xD], [A0 + 0x7] label00000C48: 00000C48 3378 0210 000E move.w [A1 + 0xE], [0x00000210 /* BootDrive */] 00000C4E 4A78 03F6 tst.w [0x000003F6 /* FSFCBLen */] 00000C52 6D44 blt +0x46 /* 00000C98 */ 00000C54 4269 000E clr.w [A1 + 0xE] 00000C58 323C 003C move.w D1, 0x3C /* '<' */ label00000C5C: 00000C5C 4267 clr.w -[A7] 00000C5E 51C9 FFFC dbf D1, -0x6 /* 00000C5C */ 00000C62 204F movea.l A0, A7 00000C64 3178 0A58 0018 move.w [A0 + 0x18], [0x00000A58 /* SysMap */] 00000C6A 7008 moveq.l D0, 0x08 00000C6C A260 syscall FSDispatch/HFSDispatch, flags=2 00000C6E 6624 bne +0x26 /* 00000C94 */ 00000C70 3168 0034 0016 move.w [A0 + 0x16], [A0 + 0x34] 00000C76 A207 syscall GetVolInfo/PBHGetVInfo/HGetVInfo, flags=2 00000C78 661A bne +0x1C /* 00000C94 */ 00000C7A 2168 005A 0030 move.l [A0 + 0x30], [A0 + 0x5A] 00000C80 217C 4552 494B 001C move.l [A0 + 0x1C], 0x4552494B /* 'ERIK' */ 00000C88 7001 moveq.l D0, 0x01 00000C8A A260 syscall FSDispatch/HFSDispatch, flags=2 00000C8C 6606 bne +0x8 /* 00000C94 */ 00000C8E 3368 0016 000E move.w [A1 + 0xE], [A0 + 0x16] label00000C94: 00000C94 4FEF 007A lea.l A7, [A7 + 0x7A] label00000C98: 00000C98 2049 movea.l A0, A1 00000C9A 225F movea.l A1, [A7]+ 00000C9C 5C4F addq.w A7, 6 00000C9E 3EBC EA84 move.w [A7], 0xEA84 00000CA2 4ED1 jmp [A1]